/*
 * =====================================================================================
 *       Filename:  build_command.c
 *    Description:  
 *        Version:  2.0
 *        Created:  2017.05.25 15:10
 *         Author:  fujiajun (fjj), fujiajun@renren1.com
 *        Company:  HOOLINKS
 * =====================================================================================
 */

#include "xshell.h"

int build_command(char* command, char* param[PARAMNUM]){
    char pathname[MAXPATHLEN];

    // 显示当前所在目录的路径名
    if(strcmp(command, "pwd") == 0) {
        // 获取当前路径
        getcwd(pathname, MAXPATHLEN);
        printf("%s\n", pathname);
    }

    // 列出指定目录名中的所有目录及文件
    if(strcmp(command, "list") == 0) {
       list_cmd(param);
    }
    
    // 更当前工作目录命令
    if(strcmp(command, "chandir") == 0) {
        chandir_cmd(param);
    }

    // 新建目录
    if(strcmp(command, "makedir") == 0) {
        makedir_cmd(param);
    }

    // 删除目录
    if(strcmp(command, "deldir") == 0) {
        deldir_cmd(param);
    }

    // 重命名文件或目录
    if(strcmp(command, "rename") == 0) {
        rename_cmd(param);
    }

    // 复制文件
    if(strcmp(command, "copy") == 0) {
        copy_cmd(param);
    }

    // 在指定的目录及其子目录中查找指定的文件
    if(strcmp(command, "find") == 0){
        find_cmd(param);
    }

    // 退出命令解释程序
    if(strcmp(command,"exit") == 0) {
        exit(0);
    }

    return 0;
}